package com.ruoyi.system.service;

import com.ruoyi.system.domain.CommonConfig;
import com.ruoyi.system.domain.vo.CommonConfigVo;
import com.ruoyi.system.domain.bo.CommonConfigBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 配置信息存储Service接口
 *
 * @author ruoyi
 * @date 2023-11-30
 */
public interface ICommonConfigService {

    /**
     * 查询配置信息存储
     */
    CommonConfigVo queryById(Long id);

    /**
     * 查询配置信息存储列表
     */
    TableDataInfo<CommonConfigVo> queryPageList(CommonConfigBo bo, PageQuery pageQuery);

    /**
     * 查询配置信息存储列表
     */
    List<CommonConfigVo> queryList(CommonConfigBo bo);

    /**
     * 新增配置信息存储
     */
    Boolean insertByBo(CommonConfigBo bo);

    /**
     * 修改配置信息存储
     */
    Boolean updateByBo(CommonConfigBo bo);

    /**
     * 校验并批量删除配置信息存储信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);


    void saveConfigTypeInfo(CommonConfigBo bo);
}
